﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Mantenimiento.Interfaz
{
    public partial class Revisiones_Add : System.Web.UI.Page
    {
        private string _matricula;
        private Negocio.Vehiculo _vehiculo;

        protected void Page_Load(object sender, EventArgs e)
        {
            obtenerParametro();
            if (!IsPostBack)
            {
                cargarDatos();
            }
        }

        private void cargarDatos()
        {
            cargarDdlNRevision();
            txtMatricula.Text = _vehiculo.Matricula;
            txtKilometros.Text = _vehiculo.Kilometros.ToString();
            txtHoras.Text = _vehiculo.Horas.ToString();
            rdpFecha.DbSelectedDate = DateTime.Now;
            if (_vehiculo.LastRevision == 4)
                ddlNRevision.SelectedIndex = 0;
            else
                ddlNRevision.SelectedIndex = _vehiculo.LastRevision;
        }

        private void cargarDdlNRevision()
        {
            ddlNRevision.Items.Add(new ListItem("1ª", "1"));
            ddlNRevision.Items.Add(new ListItem("2ª", "2"));
            ddlNRevision.Items.Add(new ListItem("3ª", "3"));
            ddlNRevision.Items.Add(new ListItem("4ª", "4"));
            ddlNRevision.DataBind();
        }

        private void obtenerParametro()
        {
            try
            {
                _matricula = Request["Matricula"].ToString();
                _vehiculo = Negocio.Vehiculo.obtener(_matricula);
            }
            catch (Exception ex)
            {
                _matricula = string.Empty;
            }
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Negocio.Revision nueva = new Negocio.Revision();
            nueva.Matricula = _matricula;
            nueva.Horas = int.Parse(txtHoras.Text);
            nueva.Kilometros = int.Parse(txtKilometros.Text);
            nueva.Observaciones = txtObservaciones.Text;
            //nueva.Fecha = rdpFecha.get_selectedDate().format('yyyy/MM/dd HH:mm:ss')
            nueva.Fecha = (DateTime)rdpFecha.DbSelectedDate;
            nueva.NRevision = int.Parse(ddlNRevision.SelectedValue);
            nueva.guardar();
            Negocio.Vehiculo oVehiculo = Negocio.Vehiculo.obtener(_matricula);
            oVehiculo.Kilometros = int.Parse(txtKilometros.Text);
            oVehiculo.Horas = int.Parse(txtHoras.Text);
            oVehiculo.guardar();
            Response.Redirect(string.Format("Vehiculos_Edit.aspx?Matricula={0}", _matricula));

        }
    }
}